package com.nimitz.module.employee.service;

import com.nimitz.module.employee.domain.EmpInduction;

import java.util.List;

/**
 * 入职 业务层接口
 */
public interface IEmpInductionService {

    /**
     * 修改入职
     *
     * @param induction 入职
     * @return 结果
     */
    int updateInduction(EmpInduction induction);

    /**
     * 根据入职ID查询入职
     *
     * @param inductionId 入职ID
     * @return 入职
     */
    EmpInduction selectInductionById(Integer inductionId);

    /**
     * 根据条件查询入职列表（含分页）
     *
     * @param induction 入职
     * @return 入职集合
     */
    List<EmpInduction> selectInductionList(EmpInduction induction);

    /**
     * 批量提交
     *
     * @param updateBy     更新者
     * @param inductionIds 入职ID集合
     * @return 结果
     */
    int submitInduction(String updateBy, Integer[] inductionIds);

    /**
     * 批量驳回
     *
     * @param updateBy     更新者
     * @param inductionIds 入职ID集合
     * @return 结果
     */
    int rejectInduction(String updateBy, Integer[] inductionIds);

    /**
     * 批量审核
     *
     * @param updateBy     更新者
     * @param inductionIds 入职ID集合
     * @param employeeIds  人员ID集合
     * @return 结果
     */

    int auditInduction(String updateBy, Integer[] inductionIds, Integer[] employeeIds);
}
